﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using DataTier;

namespace DataServices
{
    [ServiceContract(Namespace = WCFSettings.Namespace)]
    [XmlSerializerFormat]
    public interface IStatesService
    {
        /// <summary>
        /// Устанавливает новый статус конкретному документу по его Id и типу
        /// </summary>
        /// <param name="type"></param>
        /// <param name="id"></param>
        /// <param name="stateId"></param>
        [OperationContract]
        [FaultContract(typeof(ExceptionDetail))]
        void SetDocumentState(int currentUserId, int type, int id, int stateId);


        /// <summary>
        /// Возвращает текущий статус конкретного документа по его Id и типу
        /// </summary>
        /// <param name="type"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        [OperationContract]
        [FaultContract(typeof(ExceptionDetail))]
        int GetDocumentState(int currentUserId, int type, int id);
    }
}
